<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>
	<button>点我</button>
</body>
<script>
	function run(){
		console.log("run");
	}
</script>
<script>
	// * 函数是包裹在花括号中的代码块.
	// function fn(){
	// 	// 函数的代码块。
	// }
	// * 前面使用了关键词function.
	
	
	// {
	// 	// 不建议：
	// 	function fn() {
	//
	// 	}
	//
	// 	// 建议：
	// 	const run = function () {
	//
	// 	}
	// }
	//
	// function fn2() {
	// 	// 不建议：
	// 	function fn3() {
	//
	// 	}
	//
	// 	// 建议：
	// 	const _fn3 = function () {
	//
	// 	}
	// }
	//
	// const t = v => v;
	
	
	// * 调用该函数时,会执行函数内的代码。
	// function  fn(){
	//
	// }
	// fn();// 调用函数
	//
	// function run(a){
	// 	return function(b){
	// 		console.log(a,b);// 1,2
	// 	}
	// }
	// run();// 调用函数run
	// run(1)(2);// 调用函数run的返回值（函数）
	
	// * 可以在某事件发生时直接调用函数(比如当用户点击按钮时)
	// {
	// 	const btn = document.querySelector("button");
	// 	btn.onclick = function(){
	// 		// 事件处理函数
	// 		alert(this.innerText)
	// 	}
	// }
	
	// * 并且可由JavaScript在任何位置进行调用。
	
	// fn();
	// function fn(){
	// 	console.log(1)
	// }
	// fn();
	// 相当于：
	// function fn(){
	// 	console.log(1)
	// };
	// fn();
	// fn();
	
	// 如果当前作用域没有声明函数,那么会去上一个script代码段中查找
	run2();
	
</script>
<script>
	function run2(){
		console.log("run2");
	}
</script>
<script>
	// 获取指定数字范围的随机数
	function getRandom(min,max){
		return Math.floor(Math.random()*(max-min+1)+min)
	}
	
	const a = getRandom();
</script>
</html>